https://stackoverflow.com/questions/45499641/django-custom-user-model-best-practice-user-get-user-model